package dao

import (
	"time"
)

// 这是 LiSeckillApply 的全局公开dao对象
var LiSeckillApplyDao = liSeckillApplyDao{}

// 这是 li_seckill_apply表 的实体类
type LiSeckillApply struct {
	Id                   int       `json:"id" form:"id" v:"id"`                                                             // ID
	CreateBy             string    `json:"create_by" form:"create_by" v:"create_by"`                                        // 创建者
	CreateTime           time.Time `json:"create_time" form:"create_time" v:"create_time"`                                  // 创建时间
	DeleteFlag           bool      `json:"delete_flag" form:"delete_flag" v:"delete_flag" gm:"delete_flag"`                 // 删除标志 true/false 删除/未删除
	UpdateBy             string    `json:"update_by" form:"update_by" v:"update_by"`                                        // 更新者
	UpdateTime           time.Time `json:"update_time" form:"update_time" v:"update_time"`                                  // 更新时间
	FailReason           string    `json:"fail_reason" form:"fail_reason" v:"fail_reason"`                                  // 驳回原因
	GoodsName            string    `json:"goods_name" form:"goods_name" v:"goods_name"`                                     // 商品名称
	OriginalPrice        float64   `json:"original_price" form:"original_price" v:"original_price"`                         // 商品原始价格
	Price                float64   `json:"price" form:"price" v:"price"`                                                    // 价格
	PromotionApplyStatus string    `json:"promotion_apply_status" form:"promotion_apply_status" v:"promotion_apply_status"` // 促销活动申请状态
	Quantity             int       `json:"quantity" form:"quantity" v:"quantity"`                                           // 促销数量
	SalesNum             int       `json:"sales_num" form:"sales_num" v:"sales_num"`                                        // 已售数量
	SeckillId            string    `json:"seckill_id" form:"seckill_id" v:"seckill_id"`                                     // 活动ID
	StoreId              string    `json:"store_id" form:"store_id" v:"store_id"`                                           // 店铺ID
	StoreName            string    `json:"store_name" form:"store_name" v:"store_name"`                                     // 店铺名称
	SkuId                string    `json:"sku_id" form:"sku_id" v:"sku_id"`                                                 // 货品ID
	TimeLine             int       `json:"time_line" form:"time_line" v:"time_line"`                                        // 时刻

}

// 注意:这是 LiSeckillApply 的私有dao对象
type liSeckillApplyDao struct {
	Insert func(arg LiSeckillApply) int            //插入一条记录
	Update func(arg LiSeckillApply) int            //更新一条记录
	Delete func(arg LiSeckillApply) int            //删除一条记录
	Select func(arg LiSeckillApply) LiSeckillApply //获取一条记录
}
